<html><head>
<link rel="stylesheet" href="style.css" type="text/css">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
<link title="Index of values" rel=Appendix href="index_values.html">
<link title="Index of modules" rel=Appendix href="index_modules.html">
<link title="Analysis" rel="Chapter" href="Analysis.html">
<link title="Ast" rel="Chapter" href="Ast.html">
<link title="Ast_info" rel="Chapter" href="Ast_info.html">
<link title="Environment" rel="Chapter" href="Environment.html">
<link title="Expression" rel="Chapter" href="Expression.html">
<link title="Filename_util" rel="Chapter" href="Filename_util.html">
<link title="Interpreter" rel="Chapter" href="Interpreter.html">
<link title="Jtemplate" rel="Chapter" href="Jtemplate.html">
<link title="Lexer" rel="Chapter" href="Lexer.html">
<link title="Library" rel="Chapter" href="Library.html">
<link title="Library_builtin" rel="Chapter" href="Library_builtin.html">
<link title="Library_io" rel="Chapter" href="Library_io.html">
<link title="Library_string" rel="Chapter" href="Library_string.html">
<link title="Parser" rel="Chapter" href="Parser.html">
<link title="Parser_util" rel="Chapter" href="Parser_util.html">
<link title="RuntimeError" rel="Chapter" href="RuntimeError.html"><title>Lexer.__ocaml_lex_escape_char_rec</title>
</head>
<body>
<code class="code"><span class="keyword">let</span>&nbsp;<span class="keyword">rec</span>&nbsp;main&nbsp;lexbuf&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;__ocaml_lex_main_rec&nbsp;lexbuf&nbsp;0<br>
<span class="keyword">and</span>&nbsp;__ocaml_lex_main_rec&nbsp;lexbuf&nbsp;__ocaml_lex_state&nbsp;=<br>
&nbsp;&nbsp;<span class="keyword">match</span>&nbsp;<span class="constructor">Lexing</span>.engine&nbsp;__ocaml_lex_tables&nbsp;__ocaml_lex_state&nbsp;lexbuf&nbsp;<span class="keyword">with</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;0&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;76&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;main&nbsp;lexbuf&nbsp;)<br>
#&nbsp;282&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;1&nbsp;<span class="keywordsign">-&gt;</span><br>
<span class="keyword">let</span><br>
#&nbsp;77&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;token<br>
#&nbsp;288&nbsp;"lexer.ml"<br>
=&nbsp;<span class="constructor">Lexing</span>.sub_lexeme&nbsp;lexbuf&nbsp;lexbuf.<span class="constructor">Lexing</span>.lex_start_pos&nbsp;lexbuf.<span class="constructor">Lexing</span>.lex_curr_pos&nbsp;<span class="keyword">in</span><br>
#&nbsp;77&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;<span class="constructor">TEXT</span>(<span class="constructor">String</span>.sub&nbsp;token&nbsp;1&nbsp;((<span class="constructor">String</span>.length&nbsp;token)&nbsp;-&nbsp;1)))<br>
#&nbsp;292&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;2&nbsp;<span class="keywordsign">-&gt;</span><br>
<span class="keyword">let</span><br>
#&nbsp;78&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;token<br>
#&nbsp;298&nbsp;"lexer.ml"<br>
=&nbsp;<span class="constructor">Lexing</span>.sub_lexeme&nbsp;lexbuf&nbsp;lexbuf.<span class="constructor">Lexing</span>.lex_start_pos&nbsp;lexbuf.<span class="constructor">Lexing</span>.lex_curr_pos&nbsp;<span class="keyword">in</span><br>
#&nbsp;78&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;<span class="keyword">try</span>&nbsp;&nbsp;<span class="constructor">INT</span>(&nbsp;int_of_string&nbsp;token)&nbsp;<span class="keyword">with</span>&nbsp;_&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">OUTOFRANGENUMBER</span>&nbsp;)<br>
#&nbsp;302&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;3&nbsp;<span class="keywordsign">-&gt;</span><br>
<span class="keyword">let</span><br>
#&nbsp;79&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;token<br>
#&nbsp;308&nbsp;"lexer.ml"<br>
=&nbsp;<span class="constructor">Lexing</span>.sub_lexeme&nbsp;lexbuf&nbsp;lexbuf.<span class="constructor">Lexing</span>.lex_start_pos&nbsp;lexbuf.<span class="constructor">Lexing</span>.lex_curr_pos&nbsp;<span class="keyword">in</span><br>
#&nbsp;79&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;<span class="keyword">try</span>&nbsp;<span class="constructor">REAL</span>(float_of_string&nbsp;token)&nbsp;<span class="keyword">with</span>&nbsp;_&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">OUTOFRANGENUMBER</span>&nbsp;)<br>
#&nbsp;312&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;4&nbsp;<span class="keywordsign">-&gt;</span><br>
<span class="keyword">let</span><br>
#&nbsp;80&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;token<br>
#&nbsp;318&nbsp;"lexer.ml"<br>
=&nbsp;<span class="constructor">Lexing</span>.sub_lexeme&nbsp;lexbuf&nbsp;lexbuf.<span class="constructor">Lexing</span>.lex_start_pos&nbsp;lexbuf.<span class="constructor">Lexing</span>.lex_curr_pos&nbsp;<span class="keyword">in</span><br>
#&nbsp;80&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;(map_id&nbsp;token&nbsp;))<br>
#&nbsp;322&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;5&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;81&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;single_quote_string&nbsp;<span class="string">""</span>&nbsp;lexbuf&nbsp;)<br>
#&nbsp;327&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;6&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;82&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;double_quote_string&nbsp;<span class="string">""</span>&nbsp;lexbuf&nbsp;)<br>
#&nbsp;332&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;7&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;83&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;main&nbsp;lexbuf)<br>
#&nbsp;337&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;8&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;84&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(multiline_comment&nbsp;lexbuf)<br>
#&nbsp;342&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;9&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;85&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;incr_linenum&nbsp;lexbuf;main&nbsp;lexbuf&nbsp;)<br>
#&nbsp;347&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;10&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;86&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">AND</span>)<br>
#&nbsp;352&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;11&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;87&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">OR</span>)<br>
#&nbsp;357&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;12&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;88&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">COMPOP</span>(<span class="constructor">LessThan</span>))<br>
#&nbsp;362&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;13&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;89&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">COMPOP</span>(<span class="constructor">GreaterThan</span>))<br>
#&nbsp;367&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;14&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;90&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">COMPOP</span>(<span class="constructor">LessThanEqual</span>))<br>
#&nbsp;372&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;15&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;91&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">COMPOP</span>(<span class="constructor">GreaterThanEqual</span>))<br>
#&nbsp;377&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;16&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;92&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">COMPOP</span>(<span class="constructor">Equal</span>))<br>
#&nbsp;382&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;17&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;93&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">COMPOP</span>(<span class="constructor">NotEqual</span>))<br>
#&nbsp;387&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;18&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;94&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">DOTDOTDOT</span>)<br>
#&nbsp;392&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;19&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;95&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">PLUSEQUALS</span>)<br>
#&nbsp;397&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;20&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;96&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">MINUSEQUALS</span>)<br>
#&nbsp;402&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;21&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;97&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">TIMESEQUALS</span>)<br>
#&nbsp;407&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;22&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;98&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">DIVEQUALS</span>)<br>
#&nbsp;412&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;23&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;99&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">MODEQUALS</span>)<br>
#&nbsp;417&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;24&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;100&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">PLUSPLUS</span>)<br>
#&nbsp;422&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;25&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;101&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">MINUSMINUS</span>)<br>
#&nbsp;427&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;26&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;102&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">EQUALS</span>)<br>
#&nbsp;432&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;27&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;103&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">DOT</span>)<br>
#&nbsp;437&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;28&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;104&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">LBRACE</span>)<br>
#&nbsp;442&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;29&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;105&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">RBRACE</span>)<br>
#&nbsp;447&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;30&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;106&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">LPAREN</span>)<br>
#&nbsp;452&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;31&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;107&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">RPAREN</span>)<br>
#&nbsp;457&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;32&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;108&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">LBRACKET</span>)<br>
#&nbsp;462&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;33&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;109&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">RBRACKET</span>)<br>
#&nbsp;467&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;34&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;110&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">COMMA</span>)<br>
#&nbsp;472&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;35&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;111&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">SEMICOLON</span>)<br>
#&nbsp;477&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;36&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;112&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">COLON</span>)<br>
#&nbsp;482&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;37&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;113&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">NOT</span>)<br>
#&nbsp;487&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;38&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;114&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">QUESTION</span>)<br>
#&nbsp;492&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;39&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;115&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">PLUS</span>)<br>
#&nbsp;497&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;40&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;116&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">MINUS</span>)<br>
#&nbsp;502&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;41&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;117&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">TIMES</span>)<br>
#&nbsp;507&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;42&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;118&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">DIVIDE</span>)<br>
#&nbsp;512&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;43&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;119&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">MODULO</span>)<br>
#&nbsp;517&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;44&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;120&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">AT</span>)<br>
#&nbsp;522&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;45&nbsp;<span class="keywordsign">-&gt;</span><br>
<span class="keyword">let</span><br>
#&nbsp;121&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c<br>
#&nbsp;528&nbsp;"lexer.ml"<br>
=&nbsp;<span class="constructor">Lexing</span>.sub_lexeme_char&nbsp;lexbuf&nbsp;lexbuf.<span class="constructor">Lexing</span>.lex_start_pos&nbsp;<span class="keyword">in</span><br>
#&nbsp;121&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;syntax_exception&nbsp;(<span class="string">"Invalid&nbsp;character&nbsp;"</span>^<span class="constructor">String</span>.make&nbsp;1&nbsp;c)&nbsp;lexbuf)<br>
#&nbsp;532&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;46&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;122&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;<span class="constructor">EOF</span>&nbsp;)<br>
#&nbsp;537&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;__ocaml_lex_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;lexbuf.<span class="constructor">Lexing</span>.refill_buff&nbsp;lexbuf;&nbsp;__ocaml_lex_main_rec&nbsp;lexbuf&nbsp;__ocaml_lex_state<br>
<br>
<span class="keyword">and</span>&nbsp;single_quote_string&nbsp;s&nbsp;lexbuf&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;__ocaml_lex_single_quote_string_rec&nbsp;s&nbsp;lexbuf&nbsp;58<br>
<span class="keyword">and</span>&nbsp;__ocaml_lex_single_quote_string_rec&nbsp;s&nbsp;lexbuf&nbsp;__ocaml_lex_state&nbsp;=<br>
&nbsp;&nbsp;<span class="keyword">match</span>&nbsp;<span class="constructor">Lexing</span>.engine&nbsp;__ocaml_lex_tables&nbsp;__ocaml_lex_state&nbsp;lexbuf&nbsp;<span class="keyword">with</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;0&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;125&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;incr_linenum&nbsp;lexbuf;&nbsp;single_quote_string&nbsp;(s&nbsp;^&nbsp;<span class="string">"\n"</span>)&nbsp;lexbuf&nbsp;)<br>
#&nbsp;548&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;1&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;126&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;<span class="constructor">STRING</span>(s)&nbsp;)<br>
#&nbsp;553&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;2&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;127&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;single_quote_string&nbsp;(s&nbsp;^&nbsp;(escape_char&nbsp;lexbuf))&nbsp;lexbuf&nbsp;)<br>
#&nbsp;558&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;3&nbsp;<span class="keywordsign">-&gt;</span><br>
<span class="keyword">let</span><br>
#&nbsp;128&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c<br>
#&nbsp;564&nbsp;"lexer.ml"<br>
=&nbsp;<span class="constructor">Lexing</span>.sub_lexeme_char&nbsp;lexbuf&nbsp;lexbuf.<span class="constructor">Lexing</span>.lex_start_pos&nbsp;<span class="keyword">in</span><br>
#&nbsp;128&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;single_quote_string&nbsp;(s&nbsp;^&nbsp;<span class="constructor">String</span>.make&nbsp;1&nbsp;c)&nbsp;lexbuf&nbsp;)<br>
#&nbsp;568&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;4&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;129&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;syntax_exception&nbsp;<span class="string">"Unterminated&nbsp;string&nbsp;constant"</span>&nbsp;lexbuf&nbsp;)<br>
#&nbsp;573&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;__ocaml_lex_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;lexbuf.<span class="constructor">Lexing</span>.refill_buff&nbsp;lexbuf;&nbsp;__ocaml_lex_single_quote_string_rec&nbsp;s&nbsp;lexbuf&nbsp;__ocaml_lex_state<br>
<br>
<span class="keyword">and</span>&nbsp;double_quote_string&nbsp;s&nbsp;lexbuf&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;__ocaml_lex_double_quote_string_rec&nbsp;s&nbsp;lexbuf&nbsp;64<br>
<span class="keyword">and</span>&nbsp;__ocaml_lex_double_quote_string_rec&nbsp;s&nbsp;lexbuf&nbsp;__ocaml_lex_state&nbsp;=<br>
&nbsp;&nbsp;<span class="keyword">match</span>&nbsp;<span class="constructor">Lexing</span>.engine&nbsp;__ocaml_lex_tables&nbsp;__ocaml_lex_state&nbsp;lexbuf&nbsp;<span class="keyword">with</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;0&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;132&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;incr_linenum&nbsp;lexbuf;&nbsp;double_quote_string&nbsp;(s&nbsp;^&nbsp;<span class="string">"\n"</span>)&nbsp;lexbuf&nbsp;)<br>
#&nbsp;584&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;1&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;133&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;<span class="constructor">STRING</span>(s)&nbsp;)<br>
#&nbsp;589&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;2&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;134&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;double_quote_string&nbsp;(s&nbsp;^&nbsp;(escape_char&nbsp;lexbuf))&nbsp;lexbuf&nbsp;)<br>
#&nbsp;594&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;3&nbsp;<span class="keywordsign">-&gt;</span><br>
<span class="keyword">let</span><br>
#&nbsp;135&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c<br>
#&nbsp;600&nbsp;"lexer.ml"<br>
=&nbsp;<span class="constructor">Lexing</span>.sub_lexeme_char&nbsp;lexbuf&nbsp;lexbuf.<span class="constructor">Lexing</span>.lex_start_pos&nbsp;<span class="keyword">in</span><br>
#&nbsp;135&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;double_quote_string&nbsp;(s&nbsp;^&nbsp;<span class="constructor">String</span>.make&nbsp;1&nbsp;c)&nbsp;lexbuf&nbsp;)<br>
#&nbsp;604&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;4&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;136&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;syntax_exception&nbsp;<span class="string">"Unterminated&nbsp;string&nbsp;constant"</span>&nbsp;lexbuf&nbsp;)<br>
#&nbsp;609&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;__ocaml_lex_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;lexbuf.<span class="constructor">Lexing</span>.refill_buff&nbsp;lexbuf;&nbsp;__ocaml_lex_double_quote_string_rec&nbsp;s&nbsp;lexbuf&nbsp;__ocaml_lex_state<br>
<br>
<span class="keyword">and</span>&nbsp;escape_char&nbsp;lexbuf&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;__ocaml_lex_escape_char_rec&nbsp;lexbuf&nbsp;70<br>
<span class="keyword">and</span>&nbsp;__ocaml_lex_escape_char_rec&nbsp;lexbuf&nbsp;__ocaml_lex_state&nbsp;=<br>
&nbsp;&nbsp;<span class="keyword">match</span>&nbsp;<span class="constructor">Lexing</span>.engine&nbsp;__ocaml_lex_tables&nbsp;__ocaml_lex_state&nbsp;lexbuf&nbsp;<span class="keyword">with</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;0&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;139&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="string">"\\"</span>)<br>
#&nbsp;620&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;1&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;140&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="string">"\n"</span>)<br>
#&nbsp;625&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;2&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;141&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="string">"\r"</span>)<br>
#&nbsp;630&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;3&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;142&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="string">"'"</span>)<br>
#&nbsp;635&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;4&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;143&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="string">"\""</span>)<br>
#&nbsp;640&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;5&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;144&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="string">"\t"</span>)<br>
#&nbsp;645&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;6&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;145&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="string">"\b"</span>)<br>
#&nbsp;650&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;__ocaml_lex_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;lexbuf.<span class="constructor">Lexing</span>.refill_buff&nbsp;lexbuf;&nbsp;__ocaml_lex_escape_char_rec&nbsp;lexbuf&nbsp;__ocaml_lex_state<br>
<br>
<span class="keyword">and</span>&nbsp;multiline_comment&nbsp;lexbuf&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;__ocaml_lex_multiline_comment_rec&nbsp;lexbuf&nbsp;78<br>
<span class="keyword">and</span>&nbsp;__ocaml_lex_multiline_comment_rec&nbsp;lexbuf&nbsp;__ocaml_lex_state&nbsp;=<br>
&nbsp;&nbsp;<span class="keyword">match</span>&nbsp;<span class="constructor">Lexing</span>.engine&nbsp;__ocaml_lex_tables&nbsp;__ocaml_lex_state&nbsp;lexbuf&nbsp;<span class="keyword">with</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;0&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;148&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;incr_linenum&nbsp;lexbuf;&nbsp;multiline_comment&nbsp;lexbuf&nbsp;)<br>
#&nbsp;661&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;1&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;149&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;main&nbsp;lexbuf&nbsp;)<br>
#&nbsp;666&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;2&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;150&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;multiline_comment&nbsp;lexbuf)<br>
#&nbsp;671&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;3&nbsp;<span class="keywordsign">-&gt;</span><br>
#&nbsp;151&nbsp;"lexer.mll"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;syntax_exception&nbsp;<span class="string">"Unterminated&nbsp;multiline&nbsp;comment"</span>&nbsp;lexbuf&nbsp;)<br>
#&nbsp;676&nbsp;"lexer.ml"<br>
<br>
&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;__ocaml_lex_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;lexbuf.<span class="constructor">Lexing</span>.refill_buff&nbsp;lexbuf;&nbsp;__ocaml_lex_multiline_comment_rec&nbsp;lexbuf&nbsp;__ocaml_lex_state</code></body></html>